/**
 * @Description: 所有公共基础类型集合
 * @author Beon
 * @date 2021/7/6
*/
// 基础类型
import Widget from '../abstract/widget';
import Container from '../abstract/container';
import DropControl from '../utils/dropControl';
import Plant from '../abstract/plant';

export enum revealType{
	Container,
	Widget
}

// 一块位置信息
export interface PlantSite {
	left: number,
	top: number,
	width: number,
	height: number
}
export interface canPlant {
	// 绘制dom
	$el: HTMLElement
	// 内部内容框
	insideBox: Array<Container | Widget>
	// 可拖动方法
	dropControl: DropControl
}

export interface canDropInBox{
	// 位置信息
	$index: number
	// 所在容器
	$parent: Container | Plant
	// 设置parent
	setParent(parent: Container | Plant) :void
}
